package aiaudio.storage.api;

import java.io.Serializable;
import java.util.Iterator;
import java.util.List;

/**
 *
 * @author Nastya
 */
public interface IAudioTrainingSet extends Serializable {

    public Iterator<IArtist> getArtistsIterator();

    public Iterator<IUser> getUsersIterator();

    public Iterator<double[]> getTrainingRatings(List<IArtist> artists, List<IUser> users) throws InternalException;

    public double[] getTrainingRatings(List<IArtist> artists, IUser user) throws InternalException;

    double getTrainingRating(IArtist artists, IUser user) throws InternalException;
}
